package com.xsp.mybatisxmlsqlparser.multidatabase;

import org.springframework.stereotype.Component;

import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Collectors;

@Component
public class SQLModifierUtils {

    //多种数据库字段引号
    public final List<String> columnMarkList = List.of("`", "\"", "[", "]", "'");


    //检查是否含有引号，如果有就清除
    public String removeQuotes(String input) {
        // 构建正则表达式，包含所有需要移除的引号
        String regex = columnMarkList.stream()
                .map(Pattern::quote)
                .collect(Collectors.joining("|"));

        // 使用正则表达式替换所有匹配的引号
        return input.replaceAll(regex, "");
    }
}
